@import "~normalize.css";
@import "~@blueprintjs/core/lib/css/blueprint.css";
@import "~@blueprintjs/icons/lib/css/blueprint-icons.css";
@import "theme/colors.css";
@import "theme/defaultTheme.css";
@import "theme/wds.css";
@import "assets/fonts/custom/index.css";

:root {
  /* TODO: This needs to be fixed! This override is to maintain branding changes. */
  --ads-color-background-secondary: var(--ads-v2-color-bg-subtle);
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff !important;
  color: var(--ads-v2-color-fg);
}

body.dragging * {
  cursor: grabbing !important;
}

#root.overlay {
  opacity: 0;
  pointer-events: none;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
    monospace;
}

div.bp3-select-popover .bp3-popover-content {
  padding: 0;
}

span.bp3-popover-target {
  display: flex;
  width: 100%;
}

span.bp3-popover-target > * {
  flex-grow: 1;
}

.bp3-popover,
.bp3-popover2 {
  box-shadow: var(--ads-v2-shadow-popovers) !important;
}

.bp3-popover2-content {
  border-radius: var(--ads-v2-border-radius) !important;
}

.action-selector-popup {
  background-color: var(--ads-v2-color-bg);
  border-radius: var(--ads-v2-border-radius) !important;
  border: 1px solid var(--ads-v2-color-border-muted) !important;
}

.action-selector-popup span.bp3-popover-target > * {
  max-width: 100%;
}

add-action.disabled span {
  cursor: not-allowed;
}

.action-selector-popup .bp3-button-text {
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
}

/**
  action selector block styles
**/
.bp3-submenu.bp3-popover > .bp3-popover-content {
  box-shadow: none;
}

.action-card-border {
  border-color: var(--ads-v2-color-border);
}

.action-card-next-selected {
  border-bottom: 1px solid var(--ads-v2-color-border-emphasis-plus);
}

.action-card-border-selected {
  border-color: var(--ads-v2-color-border-emphasis-plus) !important;
}

.action-card-last-block {
  border-radius: 0px 0px var(--ads-v2-border-radius) var(--ads-v2-border-radius);
}

.main-block-radius {
  border-radius: var(--ads-v2-border-radius);
}

.main-block-radius-selected {
  border-radius: var(--ads-v2-border-radius) var(--ads-v2-border-radius) 0px 0px;
}

.bp3-popover.bp3-minimal.bp3-submenu {
  padding-right: 0px;
}

div.bp3-popover-arrow {
  display: none;
}

.bp3-button.bp3-loading {
  cursor: default !important;
}

.display-none {
  display: none;
}

.t--editor-appname-menu-portal {
  z-index: 9 !important;
}

.bp3-popover .bp3-input {
  outline: 0;
  box-shadow: none;
  border: 1px solid var(--ads-v2-color-border);
  border-radius: var(--ads-v2-border-radius) !important;
}

.bp3-popover .bp3-input:focus {
  border-color: var(--ads-v2-color-border-emphasis);
  outline: 0;
}

.bp3-popover.bp3-minimal {
  margin-top: 8px !important;
}

.bp3-popover.bp3-minimal.action-selector-dropdown {
  margin-top: 0px !important;
}

.layout-control.bp3-popover.bp3-minimal {
  margin-top: 8px !important;
}

.bp3-popover.none-shadow-popover {
  box-shadow: none;
  border: 0px;
}

.bp3-datepicker {
  border-radius: 0 !important;
}

/* making both the Modal layer and the Dropdown layer */
.bp3-modal-widget,
.appsmith_widget_0 > .bp3-portal {
  z-index: 2 !important;
}

/* Portals on the Modal widget */
.bp3-modal-widget .bp3-portal {
  z-index: 21 !important;
}

.bp3-popover2-content {
  background-color: var(--ads-v2-color-bg) !important;
  border-radius: var(--ads-v2-border-radius) !important;
}

.bp3-overlay-backdrop {
  background-color: rgba(16, 22, 26, 0.7) !important;
}

.bp3-overlay-zindex {
  z-index: 20 !important;
}

/** color picker input control */
.color-picker-input,
.color-picker-input > .bp3-popover-content {
  border-radius: var(--ads-v2-border-radius) !important;
}

.color-picker-input {
  box-shadow: var(--ads-v2-shadow-popovers) !important;
}

.icon-select-popover,
.icon-select-popover > .bp3-popover-content {
  border-radius: var(--ads-v2-border-radius) !important;
}

.icon-select-popover {
  box-shadow: var(--ads-v2-shadow-popovers) !important;
}

.error-menuitem {
  color: var(--ads-v2-color-fg-error) !important;
}

.error-menuitem > .ads-v2-menu__menu-item-children {
  color: var(--ads-v2-color-fg-error) !important;
}

.error-menuitem:hover:not([data-disabled]),
.error-menuitem:focus-visible {
  background-color: var(--ads-v2-color-red-50) !important;
}

.error-menuitem:active:not([data-disabled]) {
  background-color: var(--ads-v2-color-red-100) !important;
}

.menuitem-nohover:hover {
  background-color: transparent !important;
  cursor: default !important;
}

.react-datepicker__children-container {
  margin-top: -10px !important;
}

.reconnect-datasource-modal {
  z-index: 9 !important;
}
